Reorganized packages and added LikeableObject interface.