use IEnumerable and RoomieCommandArgument
encapsulate steps of validating a command call
moved functionality to extension methods on scope
renamed methods to be more clear