Change forward declaration usage rules.

Do not forward declare public return types (if not necessary)