this screams after EnginePower::fromProperties() as for visuals