Renamed Object class to BMObject, in order to avoid name conflicts with java.lang.Object