Added prototype based object system