can these module re-exports be moved up to the top under the define or we move to a return {EXPORTS} idiom?  The reason exports.Composer is in between the function and its prototype is I'm not really sure where else to put it, and that way I know where to find it, but putting other exports in there is (even more) odd.