package App;
    use OX;
    
    has dsn   => (is => 'ro', isa => 'Str', default => 'dbi:sqlite:app.sqlite');
    has root  => (is => 'ro', isa => 'Str', default => 'root/templates');
    
    has model => (
        is           => 'ro',
        isa          => 'KiokuX::Model',
        dependencies => ['dsn'],
    );
    has view => (
        is           => 'ro',
        isa          => 'Template',
        dependencies => { INCLUDE_PATH => 'root' },
    );
    
    ...