Solution and Action constructors