Redundant code is redundant.
Return type gets its own line
More code deduplication between LoveBox and GenericBox
Don't require text to be set for GenericBox