Models:

\StoreCore\Registry implements SingletonInterface {
    public mixed get ( string $key )
    public static self getInstance ( void )
    public bool has ( string $key )
    public void set ( string $key, mixed $value )
}
 
\StoreCore\AbstractModel {
    public __construct ( \StoreCore\Registry $registry )
    public mixed __get ( string $key )
    public void __set ( string $key , mixed $value )
}
 
\StoreCore\Database\AbstractModel extends \StoreCore\AbstractModel {
    public __construct ( \StoreCore\Registry $registry )
    public mixed __get ( string $key )
    public void __set ( string $key , mixed $value )
}
 
\StoreCore\Database\AbstractDataAccessObject extends \StoreCore\Database\AbstractModel {
    public int create ( array $keyed_data )
    public int delete ( mixed $value [, string|int $key = null ] )
    public array read ( mixed $value [, string|int $key = null ] )
    public int update ( array $keyed_data )
}
 
\StoreCore\Session {
    public __construct ( [ int $idle_timeout ] )
    public void destroy ( void )
    public mixed|null get ( string $key )
    public string getSessionID ( void )
    public bool has ( string $key )
    public void regenerate ( void )
    public void set ( string $key , mixed $value )
}


Views:

\StoreCore\View {
    public __construct ( [ string $template ] )
    public $this setTemplate ( string $template )
    public $this setValues ( array $values )
    public string render ( void )
}


Controllers:

\StoreCore\AbstractController {
    public __construct ( \StoreCore\Registry $registry )
    public mixed __get ( string $key )
    public void __set ( string $key , mixed $value )
}