Rename BasicInitializer to Action
Add DeferredAction
Drop the ability to add a extension as a step

Current design of this feature is based on a wrong assumption, So it
might need to redesigned.