finishing update of Protein class to comply with Optional stuff