dropping subclassing for now, we can add it again in the future.