Beginning on page 141 of The Lightning Components Developer Guide, they list the valid types for aura attributes. Apex Classes and collections are included, so I've written an apex controller method to return a collection of Apex Class objects to later save to an attribute..
But when I write the results of calling my method to the javascript console, I see a single element array and the element has no properties other than __proto__. I've seen this work correctly with collections of primitives and SObjects.
Are Apex Classes not actually supported as a return type? I know my @AuraEnabled method is functioning correctly, and my action callback is simply writing the contents of action.getReturnValue() to the console.