Use instance methods
Wrap steps' creation in a transaction