#35 Moved function constructors to more appropriate files
Removed assert (which would crash program if mistaken encoding was chosen)
#35 Object properties cannot be deleted
#32 Exposing functions in new ways due to code changes
#35 Correct functions are now associated
#32 Backward compatibility
#31 Making tests conform, but still expected to fail for the next two days