yet even still _more_ refactoring: don't need spec in CustomCommand

because we can always just get it from our app
using extended attributes to add delegation makes this a trivial change