Initial design classes for gems and socketing.