library to allow jsonification of objects with behavior preserved via a simple metadata system