Reformatted getInstanceMethod to avoid storing instance objects for
prototypes, also removed the init method as it seems to be useless as
the static block will be better for overall initialization