Added support for init;
Added static methods