Lightweight dependency injection in Elixir (without the tears)