Renamed net::*{part|structure} to net::*message{Part|Structure}. Splitted code in multiple files.