we want DSLs to return the object type on each method