Moved classAlias and initialize to new Scope class and renamed initialize to findOne
created get method that should replace findOne
Set authentication status on the instance if not done before
Bug fixing class alias reference
changed all Scope::findOne calls with Scope::get and made sure only class names are used instead of instance names
Removed findOne and added comment for get method
New Proxy class for wrapping any class with attached hooks
Store proxy but return the actual instance for the first time so that it will pass instanceof checks
Created static methods for replacing php methods to work with a proxy

- instanceof (Object::is)
- get_class (Object::getClass)
- method_exist (Object::hasMethod)
Proxy to write a log of all executed methods.
Scope to use proxy all the way
Use Object based alternative for instanceof, get_class, and method_exist