[sd] switching to ::new take-over... will require explicit .new on classes (no literals)