Actually, if we wrap everything into objects