Cannot be generic, due to StorableSocket class (may be rewritten again, one day)