WIP: add all ::New methods