Added tests for edge cases with exceptions
Renaming RegisterBehavior.WellKnownStep to StepId since RegisterBehavior can represent not well known steps as well.
Removed redundant namespace
Making it easy to read