subclass:
- XS.subclass(): allow methods as third argument, same semantics as Pipelet.subclass()
- Pipelet.subclass(): use XS.subclass() to add methods