Learning for Professional Development via Peers: A System Theory Approach