Rename FrontType and variant names for clarity
Follow Rust guidelines for naming and add documentation
Use a type alias for the byte size