set version
fix typehint
simplify some if checks
make invoke work with static methods
move core bindings around
update shortcuts. remove ArrayAccess